import requestAPI from '../../utils/requestApi'
Page({
    data: {
        noticeList: [{
                url: "../tk/tk",
                context: "让文化产业赋能乡村振兴,萍乡湘东区探索出不少好做法 "
            },
            {
                url: "../tk/tk",
                context: "湘东区麻山镇，农旅、文旅融合的乡村旅游热点、爆点层出不穷。"
            },
            {
                url: "../tk/tk",
                context: "美丽乡村“赏花经济” 铺就农民致富新路"
            }
        ],
        msgList: [],
        newmsgList: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function () {
        const userKey = wx.getStorageSync('userKey');
        if (userKey) {
            // 提取处理时间格式的函数
            const formatCreateTime = (list) => {
                return list.map(item => {
                    if (item.createTime) {
                        const parts = item.createTime.split('T');
                        item.createTime = parts[0];
                    }
                    return item;
                });
            };

            // 请求并处理notices消息列表
            const noticesApiUrl = `/travel/actives/notices?userKey=${userKey}`;
            requestAPI.get(noticesApiUrl).then(res => {
                if (res.data) {
                    const newMsgList = formatCreateTime(res.data);
                    this.setData({
                        msgList: newMsgList
                    });
                } else {
                    console.error('后端返回数据格式不符合预期');
                }
            }).catch(err => {
                console.error('请求后端消息通知接口失败：', err);
                wx.showToast({
                    title: '获取消息通知失败',
                    icon: 'none',
                    duration: 2000
                });
            });

            // 请求并处理newNotices消息列表
            const newNoticesApiUrl = `/travel/actives/newNotices?userKey=${userKey}`;
            requestAPI.get(newNoticesApiUrl).then(res => {
                if (res.data) {
                    const newMsgList = formatCreateTime(res.data);
                    this.setData({
                        newmsgList: newMsgList
                    });
                } else {
                    console.error('后端返回数据格式不符合预期');
                }
            }).catch(err => {
                console.error('请求后端消息通知接口失败：', err);
                wx.showToast({
                    title: '获取消息通知失败',
                    icon: 'none',
                    duration: 2000
                });
            });
        }
    },

    onUnload: function () {
        const userKey = wx.getStorageSync('userKey');
        const clickTime = new Date();
        const year = clickTime.getFullYear();
        const month = ('0' + (clickTime.getMonth() + 1)).slice(-2);
        const day = ('0' + clickTime.getDate()).slice(-2);
        const hours = ('0' + clickTime.getHours()).slice(-2);
        const minutes = ('0' + clickTime.getMinutes()).slice(-2);
        const seconds = ('0' + clickTime.getSeconds()).slice(-2);
        const formattedTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;

        const updateClickTimeUrl = `/travel/updateClickTime?userKey=${userKey}&clickTime=${formattedTime}`;
        requestAPI.post(updateClickTimeUrl).then(res => {
            console.log('退出时间已成功发送给后端，后端响应：', res);
        }).catch(err => {
            console.log('发送退出时间给后端失败：', err);
        });
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})